Manon.icu

I'm here to make you a better developer by teaching you everything I know about building for the web.

Published 2022-06-12

Postgresql - LEFT JOIN

LEFT JOIN 是 PostgreSQL 支持的一种查询语句,用于从两个表中检索数据。

LEFT JOIN 允许您从两个表中检索数据,并且您可以通过指定条件来控制哪些行被包含在结果集中。在 LEFT JOIN 中,如果指定的条件无法在右表中匹配相应的行,则会返回空值。

例如,假设您有两个表,分别为“employees”和“departments”。employees 表包含员工的详细信息,departments 表包含部门的详细信息。下面是一个使用 LEFT JOIN 检索员工和部门信息的示例查询:

SELECT employees.name, departments.name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;

上面的查询会返回包含员工名称和部门名称的结果集。如果指定的条件无法在 departments 表中匹配相应的行,则会返回空值。

假设有两个表AB

R2zQqf

A表中可能有 0 或多个行,在B表中可能有 0 或 1 个行。

要从表中选择表A可能有或没有相应的数据,可以使用LEFT JOIN

SELECT
	pka,
	c1,
	pkb,
	c2
FROM
	A
LEFT JOIN B ON pka = fka;

要使用左连接将表A和表B连接,执行如下步骤:

  • SELECT,在子句中指定要选择数据的两个表中的列
  • FROM指定左表
  • 在关键词ON后指定右表

Comments

No Comments!